package com.qkjia.testwrite;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.qkjia.entry.DemoData;

import java.util.ArrayList;
import java.util.List;

/**
 * @Auther 赵乾坤
 * @Date 2021-07-01 16:00
 */
public class EsayWirte {
    //循环设置要添加的数据，最终封装到list集合中
    private static List<DemoData> data() {
        List<DemoData> list = new ArrayList<DemoData>();
        for (int i = 0; i < 10; i++) {
            DemoData data = new DemoData();
            data.setSno(i);
            data.setSname("张三"+i);
            list.add(data);
        }
        return list;
    }
/*    public static void main(String[] args) throws Exception {
        // 写法1
        String fileName = "D:\\zqkw1.xlsx";
            //        F:\11.xlsx
        // 这里 需要指定写用哪个class去写，然后写到第一个sheet，名字为模板 然后文件流会自动关闭
        // 如果这里想使用03 则 传入excelType参数即可
        EasyExcel.write(fileName, DemoData.class).sheet("写入方法一").doWrite(data());
        System.out.println("运行成功");
    }*/
    public static void main(String[] args) throws Exception {
        // 写法2，方法二需要手动关闭流
        String fileName = "D:\\zqkw2.xlsx";
        // 这里 需要指定写用哪个class去写
        ExcelWriter excelWriter = EasyExcel.write(fileName, DemoData.class).build();
        WriteSheet writeSheet = EasyExcel.writerSheet("写入方法二").build();
        excelWriter.write(data(), writeSheet);
        /// 千万别忘记finish 会帮忙关闭流
        excelWriter.finish();
        System.out.println("运行成功");
    }
}
